home *** CD-ROM | disk | FTP | other *** search
/ Dr. Windows 3 / dr win3.zip / dr win3 / COMMUNIC / RFDMAILN.ZIP / UNIX.SCR < prev    next >
Text File  |  1993-08-06  |  10KB  |  364 lines

  1. ;------------------------------------------------------
  2. ;
  3. ;UNIX.SCR --- The script file for UNIX (world.std.com)
  4. ;
  5. ;------------------------------------------------------
  6. ;
  7. ;   We begin with the format specifiers to which allow
  8. ;the script to identify where the MailId, RealName,
  9. ;and Subject texts are in a newly downloaded letter.
  10. ;
  11. Format
  12. Subject: $SUBJECT$\n
  13. Subj: $SUBJECT$\n
  14. From: "$NAME$" <$UID$>\n
  15. From: $NAME$<$UID$>\n
  16. From: $UID$ ($NAME$)\n
  17. From: $UID$ \n
  18. From: $UID$\n
  19. Endformat
  20. ;------------------------------------------------------
  21. Begin START
  22.    Caption 'connected'
  23.    When 'Login: ' Goto USERNAME
  24.    Timeout 3 Goto START
  25. End
  26. ;------------------------------------------------------
  27. Begin USERNAME
  28.    Transmit $USERNAME
  29.    Cr
  30.    When 'Password:' Goto PASSWORD
  31.    When 'Login: ' Goto USERNAME
  32.    Timeout 20 Goto NO_LOGIN
  33. End
  34. ;------------------------------------------------------
  35. Begin PASSWORD
  36.    Transmit $PASSWORD
  37.    Cr
  38.    When 'Password:' Goto PASSWORD
  39.    When 'Login: ' Goto USERNAME
  40.    When 'Software Tool & Die' Goto LOGGED_IN
  41.    When 'THE WORLD' Goto LOGGED_IN
  42.    When 'Last login:' Goto LOGGED_IN
  43.    Timeout 45 Goto NO_LOGIN
  44. End
  45. ;------------------------------------------------------
  46. Begin LOGGED_IN
  47.    Caption 'logged in'
  48.    When 'TERM = ' Goto SEND_TERMTYPE
  49.    Timeout 90 Goto NO_LOGIN
  50. End
  51. ;------------------------------------------------------
  52. Begin SEND_TERMTYPE
  53.    Transmit 'ansi'
  54.    Cr
  55.    When 'world%' Goto JUMP_TO_MAIL
  56.    When 'More? [ynq]' Goto ANNOUNCEMENTS
  57.    Timeout 30 Goto NO_LOGIN
  58. End
  59. ;------------------------------------------------------
  60. Begin ANNOUNCEMENTS
  61.    Transmit 'Y'
  62.    Cr
  63.    When 'More? [ynq]' Goto ANNOUNCEMENTS
  64.    When '--More--' Goto SCROLL
  65.    When 'world%' Goto JUMP_TO_MAIL
  66.    Timeout 30 Goto NO_LOGIN
  67. End
  68. ;------------------------------------------------------
  69. Begin SCROLL
  70.    Transmit ' '
  71.    When 'More? [ynq]' Goto ANNOUNCEMENTS
  72.    When '--More--' Goto SCROLL
  73.    When 'world%' Goto JUMP_TO_MAIL
  74.    Timeout 30 Goto NO_LOGIN
  75. End
  76. ;------------------------------------------------------
  77. Begin FETCH_FROM_MAIN_MENU
  78.    When '& ' Goto DEL_TMPFILE
  79.    Timeout 10 Goto DEL_TMPFILE
  80. End
  81. ;------------------------------------------------------
  82. Begin DEL_TMPFILE
  83.    Transmit '!rm -f '
  84.    Transmit $LETTER.FILENAME
  85.    Cr
  86.    When '& ' Goto SAVE_CURLETTER
  87.    Timeout 20 Goto SAVE_CURLETTER
  88. End
  89. ;------------------------------------------------------
  90. Begin SAVE_CURLETTER
  91.    Transmit 's '
  92.    Transmit $LETTER.FILENAME
  93.    Cr
  94.    When 'New file' Goto REQUEST_DOWNLOAD
  95.    When 'No messages' Goto NO_MORE_MAIL
  96.    Timeout 10 Goto REQUEST_DOWNLOAD
  97. End
  98. ;------------------------------------------------------
  99. Begin REQUEST_DOWNLOAD
  100.    Caption 'Fetching Mail'
  101.    Transmit '!sz -A '
  102.    Transmit $LETTER.FILENAME
  103.    Cr
  104.    When 'sz: 1 file' Goto PAUSE_FOR_DOWNLD
  105.    Timeout 20 Goto ABORT_DOWNLD
  106. End
  107. ;------------------------------------------------------
  108. Begin ABORT_DOWNLD
  109.    Control X
  110.    Control X
  111.    Control X
  112.    Control X
  113.    Control X
  114.    Control X
  115.    Control X
  116.    Control C
  117.    When 'world%' Goto JUMP_TO_MAIL
  118.    When '& ' Goto REQUEST_DOWNLOAD
  119.    Timeout 20 Goto JUMP_TO_MAIL
  120. End
  121. ;------------------------------------------------------
  122. Begin PAUSE_FOR_DOWNLD
  123.    Timeout 1 Goto DOWNLD_LETTER
  124. End
  125. ;------------------------------------------------------
  126. Begin DOWNLD_LETTER
  127.    Download ZMODEM Then DOWNLD_SUCCESS Else GIVE_UP
  128. End
  129. ;------------------------------------------------------
  130. Begin DOWNLD_SUCCESS
  131.    Confirm LETTER.RECEIVED Successful
  132.    Caption 'Letter Received'
  133.    Transmit '#'
  134.    Cr
  135.    When '& ' Goto DELETE_LETTER
  136.    Timeout 5 Goto SEND_DOWNLD_CR
  137. End
  138. ;------------------------------------------------------
  139. Begin SEND_DOWNLD_CR
  140.    Transmit '#'
  141.    Cr
  142.    When '& ' Goto DELETE_LETTER
  143.    Timeout 5 Goto SEND_DOWNLD_CR
  144. End
  145. ;------------------------------------------------------
  146. Begin DELETE_LETTER
  147.    Caption 'Deleting Letter'
  148.    Transmit 'd'
  149.    Cr
  150.    When '& ' Goto DEL_TMPFILE
  151.    Timeout 10 Goto DEL_TMPFILE
  152. End
  153. ;------------------------------------------------------
  154. Begin JUMP_TO_MAIL
  155.    Transmit 'mail'
  156.    Cr
  157.    When 'No mail' Goto NO_MAIL_WAITING
  158.    When 'messages' Goto MAIL_WAITING
  159.    When 'message' Goto MAIL_WAITING
  160.    Timeout 10 Goto RETRY_JUMP
  161. End
  162. ;------------------------------------------------------
  163. Begin RETRY_JUMP
  164.    Transmit 'mail'
  165.    Cr
  166.    When 'No mail' Goto NO_MAIL_WAITING
  167.    When 'messages' Goto MAIL_WAITING
  168.    When 'message' Goto MAIL_WAITING
  169.    Timeout 15 Goto GIVE_UP
  170. End
  171. ;------------------------------------------------------
  172. Begin MAIL_WAITING
  173.    Caption 'You Have Mail'
  174.    If FETCHING Then FETCH_FROM_MAIN_MENU
  175.    If MORE_LETTERS Then SEND_BUT_QUIT
  176.    When '& ' Goto QUIT_MAIL
  177.    Timeout 15 Goto LOG_OFF
  178. End
  179. ;------------------------------------------------------
  180. Begin QUIT_MAIL
  181.    Transmit 'q'
  182.    Cr
  183.    When '& ' Goto QUIT_MAIL
  184.    When 'world%' Goto LOG_OFF
  185.    Timeout 15 Goto GIVE_UP
  186. End
  187. ;------------------------------------------------------
  188. Begin SEND_BUT_QUIT
  189.    Transmit 'q'
  190.    Cr
  191.    When '& ' Goto SEND_BUT_QUIT
  192.    When 'world%' Goto REQUEST_UPLOAD_LETTER
  193.    Timeout 15 Goto GIVE_UP
  194. End
  195. ;------------------------------------------------------
  196. Begin NO_MORE_MAIL
  197.    Caption 'Fetched Mail'
  198.    Transmit 'q'
  199.    Cr
  200.    If MORE_LETTERS Then SEND_MAIL
  201.    When '& ' Goto NO_MORE_MAIL
  202.    When 'world%' Goto LOG_OFF
  203.    Timeout 10 Goto LOG_OFF
  204. End
  205. ;------------------------------------------------------
  206. Begin NO_MAIL_WAITING
  207.    Caption 'No Mail'
  208.    If MORE_LETTERS Then SEND_MAIL
  209.    When 'world%' Goto LOG_OFF
  210.    Timeout 15 Goto GIVE_UP
  211. End
  212. ;------------------------------------------------------
  213. Begin SEND_MAIL
  214.    When 'world%' Goto REQUEST_UPLOAD_LETTER
  215.    Timeout 15 Goto GIVE_UP
  216. End
  217. ;------------------------------------------------------
  218. ;Here we send the destination Mail ID, which is specified
  219. ;bye the variable $LETTER.DEST.USERNAME
  220. ;
  221. Begin REQUEST_UPLOAD_LETTER
  222.    Transmit 'rz -a'
  223.    Cr
  224.    When 'to your modem' Goto WAIT_FOR_UPLOAD
  225.    When 'ready' Goto WAIT_FOR_UPLOAD
  226.    Timeout 20 Goto GIVE_UP
  227. End
  228. ;------------------------------------------------------
  229. Begin WAIT_FOR_UPLOAD
  230.    Timeout 1 Goto BEGIN_LETTER_UPLOAD
  231. End
  232. ;------------------------------------------------------
  233. ;This is where we upload the letter.  Note that
  234. ;there are two states we can transfer to:
  235. ;UPLOAD_SUCCESS if it work, UPLOAD_FAILURE if it didn't
  236. ;
  237. Begin BEGIN_LETTER_UPLOAD
  238.    NewLetter
  239.    Upload ZMODEM Then UPLOAD_SUCCESS Else GIVE_UP
  240. End
  241. ;------------------------------------------------------
  242. Begin UPLOAD_SUCCESS
  243.    Caption 'Letter Uploaded'
  244.    Cr
  245.    When 'world%' Goto SEND_LETTER
  246.    Timeout 8 Goto END_LETTER_UPLOAD
  247. End
  248. ;------------------------------------------------------
  249. Begin END_LETTER_UPLOAD
  250.    Cr
  251.    When 'world%' Goto SEND_LETTER
  252.    Timeout 5 Goto END_LETTER_UPLOAD2
  253. End
  254. ;------------------------------------------------------
  255. Begin END_LETTER_UPLOAD2
  256.    Control C
  257.    When 'world%' Goto SEND_LETTER
  258.    Timeout 5 Goto GIVE_UP
  259. End
  260. ;------------------------------------------------------
  261. Begin SEND_LETTER
  262.    Transmit 'mail '
  263.    Transmit $LETTER.DEST.USERNAME
  264.    Cr
  265.    When 'Subject: ' Goto SEND_SUBJECT
  266.    When 'not found' Goto RETRY_SEND_LETTER
  267.    Timeout 15 Goto GIVE_UP
  268. End
  269. ;------------------------------------------------------
  270. Begin RETRY_SEND_LETTER
  271.    Transmit 'mail '
  272.    Transmit $LETTER.DEST.USERNAME
  273.    Cr
  274.    When 'Subject: ' Goto SEND_SUBJECT
  275.    When 'not found' Goto GIVE_UP
  276.    Timeout 15 Goto GIVE_UP
  277. End
  278. ;------------------------------------------------------
  279. ;Here we send the letter subject which is specified
  280. ;by the variable $LETTER.SUBJECT
  281. ;
  282. Begin SEND_SUBJECT
  283.    Transmit $LETTER.SUBJECT
  284.    Cr
  285.    Timeout 2 Goto SEND_BODY
  286. End
  287. ;------------------------------------------------------
  288. Begin SEND_BODY
  289.    Transmit '~r '
  290.    Transmit $LETTER.FILENAME
  291.    Cr
  292. ;   When 'mail.tmp' Goto FINISH_SEND
  293.    Timeout 1 Goto FINISH_SEND
  294. End
  295. ;------------------------------------------------------
  296. Begin SEND_CC
  297.    Transm